package com.dalin.platform.etl.service;

import com.dalin.common.pager.PageInfo;
import com.dalin.framework.service.FrameService;
import com.dalin.platform.etl.condition.EtlColumnInfoCondition;
import com.dalin.platform.etl.condition.EtlColumnViewCondition;
import com.dalin.platform.etl.condition.EtlDatabaseInfoCondition;
import com.dalin.platform.etl.condition.EtlTableInfoCondition;
import com.dalin.platform.etl.vo.EtlColumnInfoVo;
import com.dalin.platform.etl.vo.EtlColumnViewVo;
import com.dalin.platform.etl.vo.EtlDatabaseInfoVo;
import com.dalin.platform.etl.vo.EtlTableInfoVo;

/*****************************************************************************
 * @content: ＥＴＬ数据通用接口                                                                                                             *
 * @author : 那建林                                                                                                                                 *
 * @crtDate: 2010-11-25                                                     *
 ****************************************************************************/
public interface EtlService extends FrameService {
	 /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlDatabaseInfoCondition cond
     * @return : PageInfo
     * @author : 那建林
     * @crtDate: 2010-11-25
     * @modDate: 2010-11-25
     */
    PageInfo queryEtlDatabaseInfos(EtlDatabaseInfoCondition cond) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long id
     * @return : EtlDatabaseInfoVo
     * @author : 那建林
     * @crtDate: 2010-11-25
     * @modDate: 2010-11-25
     */
    EtlDatabaseInfoVo findEtlDatabaseInfoById(Long id) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlDatabaseInfoVo vo
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-11-25
     * @modDate: 2010-11-25
     */
    void addEtlDatabaseInfo(EtlDatabaseInfoVo vo) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlDatabaseInfoVo vo
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-11-25
     * @modDate: 2010-11-25
     */
    void modifyEtlDatabaseInfo(EtlDatabaseInfoVo vo) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long[] idArray
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-11-25
     * @modDate: 2010-11-25
     */
    void delEtlDatabaseInfosByIds(Long[] idArray) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long id
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-11-29
     * @modDate: 2010-11-29
     */
	void synDbInfoStructure(Long id) throws Exception;
	
	
	
	
	
	
	
	
	
	/*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlTableInfoCondition cond
     * @return : PageInfo
     * @author : 那建林
     * @crtDate: 2010-11-29
     * @modDate: 2010-11-29
     */
    PageInfo queryEtlTableInfos(EtlTableInfoCondition cond) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long id
     * @return : EtlTableInfoVo
     * @author : 那建林
     * @crtDate: 2010-11-29
     * @modDate: 2010-11-29
     */
    EtlTableInfoVo findEtlTableInfoById(Long id) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlTableInfoVo vo
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-11-29
     * @modDate: 2010-11-29
     */
    void addEtlTableInfo(EtlTableInfoVo vo) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlTableInfoVo vo
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-11-29
     * @modDate: 2010-11-29
     */
    void modifyEtlTableInfo(EtlTableInfoVo vo) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long[] idArray
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-11-29
     * @modDate: 2010-11-29
     */
    void delEtlTableInfosByIds(Long[] idArray) throws Exception;
    
    
    
    
    
    /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlColumnInfoCondition cond
     * @return : PageInfo
     * @author : 那建林
     * @crtDate: 2010-11-30 23:01:32
     * @modDate: 2010-11-30 23:01:32
     */
    PageInfo queryEtlColumnInfos(EtlColumnInfoCondition cond) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long id
     * @return : EtlColumnInfoVo
     * @author : 那建林
     * @crtDate: 2010-11-30 23:01:32
     * @modDate: 2010-11-30 23:01:32
     */
    EtlColumnInfoVo findEtlColumnInfoById(Long id) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlColumnInfoVo vo
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-11-30 23:01:32
     * @modDate: 2010-11-30 23:01:32
     */
    void addEtlColumnInfo(EtlColumnInfoVo vo) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlColumnInfoVo vo
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-11-30 23:01:32
     * @modDate: 2010-11-30 23:01:32
     */
    void modifyEtlColumnInfo(EtlColumnInfoVo vo) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long[] idArray
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-11-30 23:01:32
     * @modDate: 2010-11-30 23:01:32
     */
    void delEtlColumnInfosByIds(Long[] idArray) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : 
     * @return : boolean
     * @author : 那建林
     * @crtDate: 2010-12-01 14:29:29
     * @modDate: 2010-12-01 14:29:29
     */
	boolean testDatabaseConn(EtlDatabaseInfoVo vo) throws Exception;
	
	
	
	
	
	 /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlColumnViewCondition cond
     * @return : PageInfo
     * @author : 那建林
     * @crtDate: 2010-12-06 19:58:36
     * @modDate: 2010-12-06 19:58:36
     */
    PageInfo queryEtlColumnViews(EtlColumnViewCondition cond) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long id
     * @return : EtlColumnViewVo
     * @author : 那建林
     * @crtDate: 2010-12-06 19:58:36
     * @modDate: 2010-12-06 19:58:36
     */
    EtlColumnViewVo findEtlColumnViewById(Long id) throws Exception;

    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long id
     * @return : EtlColumnViewVo
     * @author : 那建林
     * @crtDate: 2010-12-06 19:58:36
     * @modDate: 2010-12-06 19:58:36
     */
    EtlColumnViewVo findEtlColumnViewByColumnId(Long columnId) throws Exception;
    
    
    /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlColumnViewVo vo
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-12-06 19:58:36
     * @modDate: 2010-12-06 19:58:36
     */
    Long addEtlColumnView(EtlColumnViewVo vo) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : EtlColumnViewVo vo
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-12-06 19:58:36
     * @modDate: 2010-12-06 19:58:36
     */
    void modifyEtlColumnView(EtlColumnViewVo vo) throws Exception;


    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long[] idArray
     * @return : void
     * @author : 那建林
     * @crtDate: 2010-12-06 19:58:36
     * @modDate: 2010-12-06 19:58:36
     */
    void delEtlColumnViewsByIds(Long[] idArray) throws Exception;

   
}
